The Quest for Busy Beavers

نویسنده

  • Penousal Machado
چکیده

In this chapter we study the feasibility of using Turing Machines as a model for the evolution of computer programs. To assess this idea we select, as test problem, the Busy Beaver — a well-known theoretical problem of undisputed interest and difficulty proposed by Tibor Rado in 1962. We focus our research on representational issues and on the development of specific genetic operators, proposing alternative ways of encoding and manipulating Turing Machines. The results attained on a comprehensive set of experiments show that the proposed techniques bring significant performance improvements. Moreover, the use of a graph based crossover operator, in conjunction with new representation techniques, allowed us to establish new best candidates for the 6, 7, and 8 states instances of the 4-tuple Busy Beaver problem. 701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.idea-group.com IDEA GROUP PUBLISHING This chapter appears in the b ok, Recent Devel pments in Biologically Inspired Computing, edited by Leandro N. d Castr and Fernand J. Von Zuben. Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. 10 Machado, Pereira, Tavares, Costa & Cardoso Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. INTRODUCTION In 1937 Alan Turing, while trying to solve one of the problems posed by Hilbert, developed a theoretical computational model that became known as Turing Machines (Turing, 1937). According to the Church-Turing thesis, these finite state machines, although simple, are able to solve any problem that is solvable by an algorithm. Nowadays this thesis is well accepted, and, as such, the class computable and Turingcomputable problems are recognized as equivalent. The main goal of our research is to test the viability of using Turing Machines (TMs) as a model for the evolution of computer programs. More specifically, we propose a framework for the evolution of TMs, and test its performance in a well-known problem, the Busy Beaver (BB). This problem was proposed by Tibor Rado in 1962 (Rado, 1962) and became one of the most famous in the area of Theory of Computation. In a colloquial way, this problem can be formulated as follows: “What is the maximum number of 1s that an N-state halting TM can write when started on a blank tape?” The N-state machine that writes the maximum number of 1s is named Busy Beaver. The rationale for choosing the BB problem lies in some of its properties that make it extremely appealing to study the competence of an Evolutionary Computation (EC) algorithm. Some of these properties are: • It is an undecidable problem. Most approaches that deal with it try to perform an exhaustive search over the space of possible solutions. We expect that an EC algorithm can discover good quality candidates just by investigating a small part of the search space. • The search space is very large. For an instance with N states, there are (4×(N+1)) possible solutions. Given that the size of the search space depends on the number of states, we can test the scalability of the used algorithms. • As far as we know, there are no specific heuristics that can help knowledge-based methods to find TMs with high productivity. • The fitness landscape defined by the BB problem is highly irregular (Pereira, 2002). • For non-trivial instances, the optimum is not known. This way, development of new methods can lead to the discovery of new best candidates, which adds an additional motivation to the research that is performed. The formal description of the BB problem and its variants can be found in the following section, which also includes a synthesis of related research. In the third section, we present an initial evolutionary approach to the BB problem. We start by analyzing previous approaches in which EC techniques are used in the search for Busy Beavers. Subsequently, we describe our initial approach giving emphasis to representation, genetic operators, and fitness assignment issues. The results achieved with this approach are promising, outperforming previous EC approaches. Encouraged by the success of the initial approach, we made modifications in two key components of the EC algorithm — representation and genetic operators — aiming to improve its performance. 30 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/chapter/evolutionary-turingmachines/28322?camid=4v1 This title is available in InfoSci-Books, InfoSci-Medical, Communications, Social Science, and Healthcare. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=1

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

(Preliminary Version) Evolutionary Turing Machines – The Quest for Busy Beavers

In this chapter we study the feasibility of using Turing Machines as a model for the evolution of computer programs. To assess this idea we select, as test problem, the Busy Beaver a well-known theoretical problem of undisputed interest and difficulty proposed by Tibor Rado in 1962. We focus our research on representational issues and on the development of specific genetic operators, proposing ...

متن کامل

Busy beavers gone wild

When considering a class of Turing machines that halt when started from a blank tape, busy beavers for that class, as coined by Tibor Radó, are those Turing machines which eventually halt after the maximum number of steps (or after producing the maximum number of non-blank symbols). Finding for a class of Turing machines the busy beaver champion (for any of the two competitions) is of course un...

متن کامل

Attacking the Busy Beaver 5

Since T. Rado in 1962 defined the busy beaver game several approaches have used computer technology to search busy beavers or even compute special values of Σ. Σ(5) is not yet known. A new approach to the computation of Σ(5) is presented, together with preliminary results, especially Σ(5)≥4098. This approach includes techniques to reduce the number of inspected Turing machines, to accelerate si...

متن کامل

Busy Beavers and Kolmogorov Complexity

The idea to find the “maximal number that can be named” can be traced back to Archimedes (see his Psammit [1]). From the viewpoint of computation theory the natural question is “which number can be described by at most n bits”? This question led to the definition of the so-called “busy beaver” numbers (introduced by T. Rado). In this note we consider different versions of the busy beaver-like n...

متن کامل

The Influence of Learning in the Evolution of Busy Beavers

The goal of this research is to study how individual learning interacts with an evolutionary algorithm in its search for good candidates for the Busy Beaver problem. Two learning models, designed to act as local search procedures, are proposed. Experimental results show that local search methods that are able to perform several modifications in the structure of an individual in each learning st...

متن کامل

Understanding the Role of Learning in the Evolution of Busy Beavers: a Comparison Between the Baldwin Effect and a Lamarckian Strategy

In this paper we study how individual learning interacts with an evolutionary algorithm in its search for good solutions to the Busy Beaver problem. Two learning strategies, the Baldwin Effect and Lamarckian learning, are compared with an extensive set of experiments. Results show that the Baldwin Effect is less sensitive to specific issues concerning the definition of the learning model and it...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004